package com.groupbuying.store.service;

import com.groupbuying.store.utils.R;
import com.groupbuying.store.utils.apiresult.ApiResult;

import javax.servlet.http.HttpServletRequest;
import java.util.Map;

/**
 * @anthor wenguoqiang
 * @date: 2019/01/24 10:11
 * @company 够样
 * @des
 **/
public interface ChainStoresApiService {


    /**
     * 通过门店uuid获取收款台列表
     * @param mapParams
     * @return
     */
    R getCheckoutCounterList(Map<String, Object> mapParams);

    /**
     * 新增收款台
     * @param mapParams
     */
    R saveStoreCheckoutCounter(Map<String,Object> mapParams);
    /**
     * 查询门店列表
     * @param mapParams
     * @return
     */
    R getStoreByProviderId(Map<String, Object> mapParams);

    /**
     * 查询通过的门店列表
     * @param mapParams
     * @return
     */
    R getCrossStoreByProviderId(Map<String, Object> mapParams);

    /**
     * 添加子门店
     * @param mapParams
     * @return
     */
    R addChildStore(Map<String, Object> mapParams);

    /**
     * 编辑子门店并再次提交
     * @param mapParams
     * @return
     */
    R addChildStoreAgain(Map<String, Object> mapParams);

    /**
     * 获取子门店详情
     * @param mapParams
     * @return
     */
    ApiResult getChildStoreView(Map<String, Object> mapParams);


    /**
     * 根据收银台id获取商户id 和 规则id
     * @param params
     * @return
     */
    R getStoreIdAndRuleIdByCounterId(Map<String, Object> params);

    /**
     * 获取商户银行卡相关信息
     * @param params
     * @return
     */
    R getStoreBankInfo(Map<String, Object> params);

    /**
     * 获取距离
     * @param params
     * @return
     */
    R getDistance(Map<String, Object> params);

    /**
     * 收银台id获取门店
     * @param params
     * @return
     */
    Map<String,String> getStoreShopByCounterId(Map<String, Object> params);

    /**
     * 获取银盛商户号信息和报备状态
     * @param params
     * @return
     */
    R getYsUserInfo(Map<String, Object> params);

    /**
     * 对正常填报商户的修改
     * @param params
     * @return
     */
    R saveReportedUpdate(Map<String, Object> params);

    /**
     * 获取服务商后台，门店管理列表查询
     * @param params
     * @return
     */
    R getShopListByProviderId(Map<String, Object> params);
}
